package com.vxdata

object 函数_7_懒加载 {
  /**
   * 当函数返回值被声明为 lazy 时，函数的执行将被推迟，直到我们首次对此取值，该函数才会执行。这种函数我们称之为惰性函数
   * 直到使用的时候才会去执行这个函数
   * TODO  注意: 注意：lazy 不能修饰 var 类型的变量  !!!!
   *
   * @param args
   */
  def main(args: Array[String]): Unit = {
    lazy val res = sum(10, 30)
    println("----------------") // 1
    println("res=" + res) // 4
  }

  def sum(n1: Int, n2: Int): Int = {
    println("sum 被执行。。。") // 2
    return n1 + n2 // 3
  }

}
